#include <stdio.h>
#include <string.h>
#include <iostream>
#include <unistd.h>
#include <sys/msg.h>
#include <sys/ipc.h>
#include <sys/types.h>

using namespace std;

typedef struct msgbu{
    long type;
    char masg[1024];
}msgbu;

int main()
{
    int msgfd = msgget(0x55555555, IPC_CREAT | 0664);
    if(msgfd < 0){
        perror("msgget");
        return -1;
    }
    for(int i = 1; i < 10; ++i){
        msgbu mb;
        mb.type = i;
        sprintf(mb.masg, "Msg %d", i);
        msgsnd(msgfd, &mb, sizeof(mb.masg), 0);
    }

    return 0;
}
